Redis와 연결

✒️ 2025-05-26 15:19 내용 수정

Node.js 교과서 개정 3판 내용 정리


Redis(Remote Dictionary Server)


Redis와 연결

redis 1.png

redis 2.png
redis 3.png

# .env
# redis
REDIS_HOST=public_endpoint
REDIS_PORT=16728
REDIS_PASSWORD=password
npm install redis connect-redis

redis 4.png

// server.js
require("dotenv").config();

// redis
const redis = require('redis');
const RedisStore = require('connect-redis').default;

const redisClient = redis.createClient({
    password: process.env.REDIS_PASSWORD,
    socket: {
      host: process.env.REDIS_HOST,
      port: process.env.REDIS_PORT
    }
});
redisClient.connect().catch(console.error);

// session 설정
const sessionOption = {
    secret : process.env.COOKIE_SECRET, // secret 키
    resave : false,
    saveUninitialized : false,
    cookie : {
        maxAge : 60 * 60 * 10000, // 1시간
        httpOnly : false, // 개발환경에선 false로 설정함
        secure : false, // 개발환경에선 false로 설정함
    }, 
    name : 'custom-cookie-name',
    store : new RedisStore({ client: redisClient })
}

Redis client로 저장된 데이터 확인

sudo apt install redis
# redis 외부 접근
redis-cli -h [serverIP(endpoint)] -p [port] -a [password]

# user로 접근하는 명령어
redis-cli -u redis://default:[password]@[serverIP(endpoint)]:[port]
# 모든 key 조회
keys *

# 특정 key 존재 확인
# 1 : true
# 0 : false
exists keyname

# key의 value 확인
get keyname